Improving the quality of software cohesion metrics through dynamic analysis
نویسنده
چکیده
Class cohesion is an important object oriented software quality attribute. Assessing the class cohesion and improving the class quality accordingly during the object oriented design phase allows for cheaper management of the later phases. Most of the cohesion metrics planned in the journalism describes static cohesion measurement at design level. Static metrics is a measure that is applied at the design level. Dynamic metrics is some measures that are performed at object level. It provides more accurate cohesion value as compared to the static metric. Dynamic cohesion performed measurement and provide good approach into behavioral aspects of the system. Dynamic cohesion measurement provides the capacity of cohesion metric at object level and using various object oriented characteristics such that encapsulation, polymorphism, parameters for the period of measure. Dynamic cohesion metrics introduce the correct meaning of the measurement and then define measures, validation and verification. The dynamic cohesion metrics are validated by using byte code, java applications to find the affected class and performs changes into it. The execution based approach is used to measure module cohesion of legacy software. The cohesion metric is based on definition-use pairs in the dynamic slices of outputs. This approach significantly improves the accuracy of cohesion measurement. The dynamic technique is applied on the static metrics and measures module cohesion that will give more appropriate values of cohesion.
منابع مشابه
A Review on Coupling and Cohesion Metrics
Software metrics are used to check and evaluate various aspects of the complexity of a software product. Coupling and Cohesion are considered to be the most important attributes. The increasing need for software quality measurements has led to extensive research into software metrics and the development of software metric tools. Many Software Metrics have been proposed for object oriented parad...
متن کاملA Framework for Dynamic Software Analysis & Application Performance Monitoring
The objective of this research paper is to analyze software product that requires efficient measures to accurately monitor the internal software quality, based on modular design. During the course of software development life cycle, it involves defect avoidance rather than defect removal. Software metrics have been widely used to measure internal quality attributes such as coupling and cohesion...
متن کاملA Class Cohesion Metric Focusing on Cohesive-Part Size
Cohesion is an important software attribute, and it is one of significant criteria for assessing object-oriented software quality. Although several metrics for measuring cohesion have been proposed, there is an aspect which has not been supported by those existing metrics, that is “cohesive-part size.” This paper proposes a new metric focusing on “cohesive-part size,” and evaluates it in both o...
متن کاملImproving the Design of Cohesion and Coupling Metrics for Aspect Oriented Software Development
Software metrics play an important role in determining the quality of software. There are various attributes of quality that need to be understood for developing better quality software. These factors include coupling, cohesion, complexity, maintainability, testability etc. Hence metrics are required to calculate the values for all these quality attributes. This study focuses on developing metr...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کامل